home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStream; import java.util.Random; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.midlet.MIDlet; import javax.microedition.rms.RecordStore; public class Clix extends MIDlet implements CommandListener { // $FF: renamed from: r int static final int field_0 = 0; // $FF: renamed from: byte int static final int field_1 = 1; // $FF: renamed from: else int static final int field_2 = 0; // $FF: renamed from: n int static final int field_3 = 1; // $FF: renamed from: g int private final int field_4 = 50; // $FF: renamed from: l java.lang.String private final String field_5 = "http://www.javascript-games.org/cgi-bin/hi_score_j2me.cgi"; // $FF: renamed from: b int public final int field_6 = 3; // $FF: renamed from: char boolean public boolean field_7 = false; // $FF: renamed from: o boolean public boolean field_8 = false; // $FF: renamed from: void boolean public boolean field_9 = false; // $FF: renamed from: f boolean public boolean field_10 = false; // $FF: renamed from: u boolean public boolean field_11 = false; // $FF: renamed from: if boolean public boolean field_12 = false; // $FF: renamed from: do int int field_13; // $FF: renamed from: m int int field_14; // $FF: renamed from: goto int int field_15; // $FF: renamed from: t int int field_16; // $FF: renamed from: q int int field_17; // $FF: renamed from: null int int field_18; // $FF: renamed from: c int int field_19; // $FF: renamed from: int int int field_20 = 0; // $FF: renamed from: for int int field_21; // $FF: renamed from: i int[] int[] field_22 = new int[]{0, 0, 0, 0, 0}; // $FF: renamed from: s int[] int[] field_23 = new int[]{0, 0, 0, 0, 0}; // $FF: renamed from: k java.lang.String[] String[] field_24 = new String[]{"Clix!", "Clix!", "Clix!", "Clix!", "Clix!"}; // $FF: renamed from: d a private Clix$a field_25; // $FF: renamed from: j javax.microedition.lcdui.Display private Display field_26 = Display.getDisplay(this); // $FF: renamed from: case b b field_27; // $FF: renamed from: p a .a field_28; // $FF: renamed from: e javax.microedition.lcdui.Command private Command field_29 = new Command("Help", 1, 2); // $FF: renamed from: long javax.microedition.lcdui.Command private Command field_30 = new Command("Exit", 1, 1); // $FF: renamed from: h javax.microedition.lcdui.Command private Command field_31 = new Command("Restart", 1, 2); // $FF: renamed from: try javax.microedition.lcdui.Command private Command field_32 = new Command("Exit", 1, 1); // $FF: renamed from: new javax.microedition.lcdui.Command private Command field_33 = new Command("Yes", 1, 2); // $FF: renamed from: a javax.microedition.lcdui.Command private Command field_34 = new Command("No", 1, 1); public Clix() { this.field_27 = new b(this.field_26, this); this.field_28 = new .a(this, this.field_26); } public void startApp() { this.field_15 = 12; this.field_21 = 0; this.field_26.setCurrent(this.field_27); this.field_27.setCommandListener(this); this.method_0(); this.field_25 = new Clix$a(this); this.field_25.start(); } // $FF: renamed from: if () void private void method_0() { try { RecordStore var3 = RecordStore.openRecordStore("clixScores", true); if (var3.getNextRecordID() == 2) { var3.deleteRecord(1); } if (var3.getNextRecordID() > 2) { byte[] var10 = var3.getRecord(var3.getNextRecordID() - 1); DataInputStream var6 = new DataInputStream(new ByteArrayInputStream(var10)); for(int var9 = 0; var9 < 5; ++var9) { this.field_22[var9] = var6.readInt(); this.field_24[var9] = var6.readUTF(); this.field_23[var9] = var6.readInt(); } var6.close(); } else { ByteArrayOutputStream var4 = new ByteArrayOutputStream(); DataOutputStream var5 = new DataOutputStream(var4); for(int var1 = 0; var1 < 5; ++var1) { var5.writeInt(this.field_22[var1]); var5.writeUTF(this.field_24[var1]); var5.writeInt(this.field_23[var1]); } var5.close(); byte[] var2 = var4.toByteArray(); if (var3.getNextRecordID() == 1) { var3.addRecord(var2, 0, var2.length); var3.deleteRecord(1); } var3.addRecord(var2, 0, var2.length); } var3.closeRecordStore(); } catch (Exception var8) { } } // $FF: renamed from: a (int, java.lang.String) void public void method_1(int var1, String var2) { if (var1 > 0) { for(int var4 = 0; var4 < 5; ++var4) { if (this.field_22[var4] < var1) { for(int var3 = 4; var3 > var4; --var3) { this.field_22[var3] = this.field_22[var3 - 1]; this.field_24[var3] = this.field_24[var3 - 1]; this.field_23[var3] = this.field_23[var3 - 1]; } this.field_22[var4] = var1; this.field_24[var4] = var2; this.field_23[var4] = 0; break; } } } try { RecordStore var6 = RecordStore.openRecordStore("clixScores", true); for(int var12 = 0; var12 < 5; ++var12) { ByteArrayOutputStream var7 = new ByteArrayOutputStream(); DataOutputStream var8 = new DataOutputStream(var7); for(var12 = 0; var12 < 5; ++var12) { var8.writeInt(this.field_22[var12]); var8.writeUTF(this.field_24[var12]); var8.writeInt(this.field_23[var12]); } var8.close(); byte[] var5 = var7.toByteArray(); var6.setRecord(var6.getNextRecordID() - 1, var5, 0, var5.length); } var6.closeRecordStore(); } catch (Exception var10) { } } // $FF: renamed from: a (java.lang.String) java.lang.String public String method_2(String var1) { String var2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-*_"; StringBuffer var3 = new StringBuffer(""); for(int var4 = 0; var4 < var1.length(); ++var4) { char var5 = var1.charAt(var4); if (var2.indexOf(var5) > -1) { var3.append(var5); } else { var3.append("%" + Integer.toHexString(var5)); } } return var3.toString(); } // $FF: renamed from: a () void public void method_3() { this.field_12 = false; Object var1 = null; Object var2 = null; String var5 = "?game=Clix&maxScores=5"; int var6 = 0; int var7 = 0; int var9; for(var9 = -1; var6 < 5; ++var6) { if (this.field_23[var6] == 0) { var5 = var5 + "&score" + var7 + "=" + this.field_22[var6] + "&name" + var7++ + "=" + this.method_2(this.field_24[var6]); } } try { HttpConnection var19 = (HttpConnection)Connector.open("http://www.javascript-games.org/cgi-bin/hi_score_j2me.cgi" + var5); var19.setRequestProperty("User-Agent", "Clix Game Client V0.1"); var19.setRequestProperty("Connection", "close"); var19.setRequestMethod("GET"); InputStream var18 = var19.openInputStream(); int var11 = var19.getResponseCode(); if (var11 == 200) { int var12 = (int)var19.getLength(); byte[] var13; if (var12 > 0) { var13 = new byte[var12]; var18.read(var13); } else { ByteArrayOutputStream var14 = new ByteArrayOutputStream(); int var15; while((var15 = var18.read()) != -1) { var14.write(var15); } var13 = var14.toByteArray(); } String var3 = new String(var13); for(int var20 = 0; var20 < 5; ++var20) { int var10 = var3.indexOf("\n", var9 + 1); if (var10 == -1) { break; } this.field_24[var20] = var3.substring(var9 + 1, var10); var9 = var10; var10 = var3.indexOf("\n", var10 + 1); if (var10 == -1) { break; } try { this.field_22[var20] = Integer.parseInt(var3.substring(var9 + 1, var10)); } catch (NumberFormatException var16) { this.field_22[var20] = 0; } this.field_23[var20] = 1; var9 = var10; } this.method_1(0, ""); } if (var18 != null) { var18.close(); } if (var19 != null) { var19.close(); } } catch (Throwable var17) { System.out.println(var17); } this.field_12 = true; } // $FF: renamed from: a (int) java.lang.String public String method_4(int var1) { String[] var2 = new String[]{"Well done!", "Good work!", "Great!", "Not bad!", "Very good!", "Wow!!!!", "Excellent!", "A real pro!", "How?!?!?", "R U A Jedi?", "*W*O*W*!", "IMPOSSIBLE!", "Clix GOD!", "NO WAY!!!", "YOU R GOD!"}; Random var3 = new Random(); return var2[Math.abs(var3.nextInt()) % 5 + (var1 < 4 ? var1 - 1 : 2) * 5]; } public void pauseApp() { } public void destroyApp(boolean var1) { } // $FF: renamed from: do () void public void method_5() { System.gc(); this.destroyApp(false); ((MIDlet)this).notifyDestroyed(); } public void commandAction(Command var1, Displayable var2) { if (var1 == this.field_30) { this.field_15 = 0; } else if (var1 == this.field_29) { this.field_15 = 7; } else if (var1 == this.field_32) { this.field_27.removeCommand(this.field_31); this.field_27.removeCommand(this.field_32); this.field_15 = 9; } else if (var1 == this.field_31) { this.field_15 = 6; } else if (var1 == this.field_33) { this.field_27.removeCommand(this.field_33); this.field_27.removeCommand(this.field_34); this.field_21 = 0; this.field_15 = 13; } else if (var1 == this.field_34) { this.field_27.removeCommand(this.field_33); this.field_27.removeCommand(this.field_34); this.field_15 = 9; } } // $FF: synthetic method static Command access$000(Clix var0) { return var0.field_31; } // $FF: synthetic method static Command access$100(Clix var0) { return var0.field_32; } // $FF: synthetic method static Command access$200(Clix var0) { return var0.field_29; } // $FF: synthetic method static Command access$300(Clix var0) { return var0.field_30; } // $FF: synthetic method static Display access$400(Clix var0) { return var0.field_26; } // $FF: synthetic method static Command access$500(Clix var0) { return var0.field_33; } // $FF: synthetic method static Command access$600(Clix var0) { return var0.field_34; } }